格式
- assert+返回boolean的语句、方法
- 如果boolean为true,程序继续执行,否则抛出AssertionError(继承于Error而非Exception,表达系统级运行错误),终止程序。
- 因此assert可以定位bug
- assert+boolean:message
- 冒号后面跟着一个提示信息,断言失败后将被打印
举例:
assert false; assert s!=null?true:false; assert StringUtil.isNull(str):"str为null!";
- 正常发布的代码中断言是无效的,因此不能把功能代码放在断言中使用
- assert比较多使用于Junit测试中